﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Citas.Dominio;
using NHibernate;
using NHibernate.Criterion;

namespace Citas.Persistencia.NH
{
    public class AtencionMedicaDAO : BaseDAO<AtencionMedica, Int32>, IAtencionMedicaDAO
    {

        public ICollection<AtencionMedica> ListarPorCita(Int32 numeroCita)
        {
            using (ISession sesion = NHibernateHelper.ObtenerSesion())
            {
                ICollection<AtencionMedica> resultado = sesion
                                        .CreateCriteria(typeof(AtencionMedica))
                                        .Add(Restrictions.Like("Cita.Numero", numeroCita))
                                        .List<AtencionMedica>();
                return resultado;

             }
        }

        public AtencionMedica ObtenerPorCita(Int32 numeroCita)
        {
            using (ISession sesion = NHibernateHelper.ObtenerSesion())
            {
                ICriteria busqueda = sesion.CreateCriteria(typeof(AtencionMedica));
                busqueda.Add(Restrictions.Eq("Cita.Numero", numeroCita));
                return busqueda.UniqueResult<AtencionMedica>();
            }

        }
    }
}